//
//  UIScrollView+PullToRefresh.h
//  JiMeiUnv
//
//  Created by devp on 14-9-9.
//  Copyright (c) 2014年 nd. All rights reserved.
//

#import <UIKit/UIKit.h>

// views
#import "NDRefreshControl.h"

@interface UIScrollView (PullToRefresh)
/**
 *    下拉刷新组件
 */
@property (nonatomic, readonly) NDRefreshControl *refreshControl;
/**
 *    上拉加载更多组件
 */
@property (nonatomic, readonly) NDRefreshControl *loadMoreControl;
/**
 *    为UIScrollView实例同时添加上拉&下拉刷新控件并附加上拉&下拉刷新触发处理事件
 *
 *    @param refreshActionHandler  下拉刷新事件触发处理事件回调
 *    @param loadMoreActionHandler 上拉刷新事件触发处理事件回调
 */
- (void)nd_addPullToRefreshWithActionHandler:(void (^)(id sender))refreshActionHandler loadMoreWithActionHandler:(void (^)(id sender))loadMoreActionHandler;

/**
 *    为UIScrollView实例添加下拉刷新控件并且附加下拉刷新触发处理事件
 *
 *    @param actionHandler 下拉刷新事件触发处理事件回调
 */
- (void)nd_addPullToRefreshWithActionHandler:(void (^)(id sender))refreshActionHandler;

/**
 *    为UIScrollView实例添加上拉刷新控件并且附加上拉刷新触发处理事件
 *
 *    @param actionHandler 上拉刷新事件触发处理事件回调
 */
- (void)nd_addPullToLoadMoreWithActionHandler:(void (^)(id sender))loadMoreActionHandler;

/**
 *    开始进行下拉刷新
 */
- (void)nd_beginRefreshing;

/**
 *    结束下拉刷新
 */
- (void)nd_endRefreshing;

/**
 *    开始进行上拉刷新
 */
- (void)nd_beginLoadMore;

/**
 *    结束上拉刷新
 */
- (void)nd_endLoadMore;
@end
